﻿using System.Collections.Generic;
using ActivitiesControl.Domain.Model.Entities;
using ActivitiesControl.Domain.Model.VOs;

namespace ActivitiesControl.Domain.DAL
{
	public interface IActivityRepository
		: IRepository<Activity, int>
	{
		IEnumerable<Activity> GetActivitiesByMonth(int month);

		IEnumerable<Activity> GetActivitiesByResourceMonth(int resourceId, int month);

        IEnumerable<Activity> GetActivitiesByResourcePeriod(int resourceId, Date begin, Date end);

        IEnumerable<Activity> GetActivities(int resourceId, Date begin, Date end, int customerId, int projectId);

		IEnumerable<string> GetActivityTypes(int customerId);
	}
}
